Skip to content

Remove walletkit-android module and publish walletkit SNAPSHOT + align JNA aar#177

Merged
Guardiola31337 merged 1 commit intomainfrom
cleanup/remove-walletkit-android-fix-jna-aar
Feb 1, 2026
Merged

Remove walletkit-android module and publish walletkit SNAPSHOT + align JNA aar#177
Guardiola31337 merged 1 commit intomainfrom
cleanup/remove-walletkit-android-fix-jna-aar

Conversation

@Guardiola31337
Copy link
Copy Markdown
Contributor

@Guardiola31337 Guardiola31337 commented Feb 1, 2026

  • Removes walletkit-android module and publishes walletkit SNAPSHOT + align JNA aar

@lukejmann any reason to keep both walletkit-android and walletkit modules? Wondering why we had them "duplicated" in the first place (refs. #160 and #161) 🤔

Fixes 👇

Execution failed for task ':app:checkDevDebugDuplicateClasses'.
> Task :app:checkDevDebugDuplicateClasses FAILED
Execution failed for task ':app:checkDevDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
   > Duplicate class com.sun.jna.AltCallingConvention found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Callback found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Callback$UncaughtExceptionHandler found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackParameterContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackProxy found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackReference$AttachOptions found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackReference$CallbackReferenceDisposer found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackReference$DefaultCallbackProxy found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackReference$NativeFunctionHandler found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackResultContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.CallbackThreadInitializer found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.DefaultTypeMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.DefaultTypeMapper$Entry found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ELFAnalyser found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ELFAnalyser$ArmAeabiAttributesTag found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ELFAnalyser$ArmAeabiAttributesTag$ParameterType found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ELFAnalyser$ELFSectionHeaderEntry found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ELFAnalyser$ELFSectionHeaders found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.FromNativeContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.FromNativeConverter found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Function found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Function$NativeMappedArray found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Function$PointerArray found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Function$PostCallRead found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.FunctionMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.FunctionParameterContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.FunctionResultContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.IntegerType found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.InvocationMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.JNIEnv found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Klass found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.LastErrorException found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Library found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Library$Handler found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Library$Handler$FunctionInfo found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Memory found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Memory$MemoryDisposer found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Memory$SharedMemory found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.MethodParameterContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.MethodResultContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$2 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$3 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$4 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$5 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$6 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$7 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$AWT found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$Buffers found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Native$ffi_callback found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLibrary found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLibrary$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLibrary$2 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLibrary$3 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLibrary$NativeLibraryDisposer found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeLong found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeMapped found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeMappedConverter found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeString found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.NativeString$StringMemory found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Platform found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Pointer found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Pointer$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Pointer$Opaque found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.PointerType found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.StringArray found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$2 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$3 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$AutoAllocated found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$ByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$ByValue found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$FFIType found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$FFIType$FFITypes found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$FFIType$size_t found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$FieldOrder found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$LayoutInfo found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$NativeStringTracking found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$StructField found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Structure$StructureSet found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.StructureReadContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.StructureWriteContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.SymbolProvider found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ToNativeContext found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ToNativeConverter found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.TypeConverter found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.TypeMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Union found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.VarArgsChecker found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.VarArgsChecker$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.VarArgsChecker$NoVarArgsChecker found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.VarArgsChecker$RealVarArgsChecker found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.Version found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.WString found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.WeakMemoryHolder found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.internal.Cleaner found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.internal.Cleaner$Cleanable found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.internal.Cleaner$CleanerRef found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.internal.Cleaner$CleanerThread found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.internal.ReflectionUtils found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.ByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.ByteByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.DoubleByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.FloatByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.IntByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.LongByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.NativeLongByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.PointerByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.ptr.ShortByReference found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.DLLCallback found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.StdCall found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.StdCallFunctionMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.StdCallLibrary found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.StdCallLibrary$StdCallCallback found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APIFunctionMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APIOptions found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APIOptions$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APIOptions$2 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APITypeMapper found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APITypeMapper$1 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)
     Duplicate class com.sun.jna.win32.W32APITypeMapper$2 found in modules jna-5.17.0.aar -> jna-5.17.0-runtime (net.java.dev.jna:jna:5.17.0) and jna-5.17.0.jar -> jna-5.17.0 (net.java.dev.jna:jna:5.17.0)

Description

Testing

  • Downstream test (wld-android https://github.com/worldcoin/wld-android/pull/6744)
    • Published org.world:walletkit:<version>-SNAPSHOT to Maven Local
    • Updated wld-android to consume the snapshot and confirmed duplicate‑class failure when JNA is not forced to AAR

@Guardiola31337 Guardiola31337 self-assigned this Feb 1, 2026
@Guardiola31337 Guardiola31337 added the bug Something isn't working label Feb 1, 2026
@Guardiola31337 Guardiola31337 merged commit 26aa7ee into main Feb 1, 2026
12 of 14 checks passed
@Guardiola31337 Guardiola31337 deleted the cleanup/remove-walletkit-android-fix-jna-aar branch February 1, 2026 19:57
@github-actions github-actions bot mentioned this pull request Feb 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants